package cn.kgc.spring.dao.impl;

import cn.kgc.spring.dao.OrderDao;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author: mosin
 * @version: v1.0  2022/4/25
 * 订单持久化操作的实现类
 * 对订单持久化操作 实现功能的增强  代理模式
 *  1.静态代理
 *      创建一个类实现和被代理对象相同的接口，然后将被代理对象注入到代理对象中
 *  2.动态代理
 *      1.JDK动态代理      基于接口和实现类的代理
 *      2.CGLIB动态代理    基于父类和子类的代理
 */
@Repository
public class OrderDaoImpl  implements OrderDao {
    @Override
    public int saveOrder() {
        System.out.println("saveOrder()订单添加成功!");
        return 0;
    }

    @Override
    public int saveOrder(int a) {
        System.out.println("saveOrder(int a)订单添加成功!");
        //int i = 1/0;   //模拟异常 观察最终通知  后置通知的执行情况
        return 0;
    }

    @Override
    public List<Object> selectAll() {
        System.out.println("查询所有的订单");
        return null;
    }
}
